package com.yhsoft.sys.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.yhsoft.sys.controller.Response.LoginOutVo;
import com.yhsoft.sys.controller.Response.UserInfoListOutVo;
import com.yhsoft.sys.controller.Response.UserInfoOutVo;
import com.yhsoft.sys.entity.User;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author yyyyyyyh
 * @since 2023-08-30
 */
public interface IUserService extends IService<User> {

    LoginOutVo login(User user);

    UserInfoOutVo getUserInfo(String token);

    void logout(String token);

    void addUser(User user);

    User getUserById(String id);

    User getAdminUserByCompanyId(Integer id);

    void updateUser(User user);

    void deleteUserById(String ids);

    IPage<UserInfoListOutVo> getUserList(String username, String phone, Long pageNo, Long pageSize);
}
